package com.ktgj.flight.vo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author wyj
 * @create 2021-11-26 13:56
 */
public class CabinInfoVo {
    public CabinInfoVo() {
        this.refundChangeRules = new ArrayList<>();
        this.chdRefundChangeRules = new ArrayList<>();
        this.infRefundChangeRules = new ArrayList<>();
        this.changeRules = new ArrayList<>();
        this.chdChangeRules = new ArrayList<>();
        this.infChangeRules = new ArrayList<>();
    }

    /**
     * 仓位
     */
    private String Cabin;
    /**
     * 仓位标识
     */
    private String CabinMark;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 儿童价格
     */
    private BigDecimal chdPrice;
    /**
     * 婴儿价格
     */
    private BigDecimal infPrice;
    /**
     * 仓位名称
     */
    private String BaseCabinName;
    /**
     * 舱位等级
     */
    private String BaseCabin;
    /**
     * 仓位剩余描述
     */
    private String CabinLeftDesc;
    /**
     * 返现金额
     */
    private String returnMoney;
    /**
     * 行李额
     */
    private String baggage;
    /**
     * 儿童行李额
     */
    private String chdBaggage;
    /**
     * 退票规则（春秋为退改签规则）
     */
    private List<Map<String, Object>> refundChangeRules;
    /**
     * 改签规则
     */
    private List<Map<String, Object>> changeRules;
    /**
     * 儿童退票规则（春秋为儿童退改签规则）
     */
    private List<Map<String, Object>> chdRefundChangeRules;
    /**
     * 儿童改签规则
     */
    private List<Map<String, Object>> chdChangeRules;
    /**
     * 婴儿退票规则（春秋为婴儿退改签规则）
     */
    private List<Map<String, Object>> infRefundChangeRules;
    /**
     * 婴儿改签规则
     */
    private List<Map<String, Object>> infChangeRules;
    /**
     * 价格类型（目前去哪儿使用）
     */
    private String tagName;
    /**
     * 折扣 如：100(10折) 90(9折) 85(8.5折)
     */
    private BigDecimal disCountRate;
    /**
     * 票面价
     */
    private BigDecimal ticketPrice;
    /**
     * 儿童票面价
     */
    private BigDecimal chdTicketPrice;
    /**
     * 婴儿票面价
     */
    private BigDecimal infTicketPrice;
    /**
     * 报销凭证
     */
    private String credentials;

    public String getCabin() {
        return Cabin;
    }

    public void setCabin(String cabin) {
        Cabin = cabin;
    }

    public String getCabinMark() {
        return CabinMark;
    }

    public void setCabinMark(String cabinMark) {
        CabinMark = cabinMark;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getBaseCabinName() {
        return BaseCabinName;
    }

    public void setBaseCabinName(String baseCabinName) {
        BaseCabinName = baseCabinName;
    }

    public String getBaseCabin() {
        return BaseCabin;
    }

    public void setBaseCabin(String baseCabin) {
        BaseCabin = baseCabin;
    }

    public String getCabinLeftDesc() {
        return CabinLeftDesc;
    }

    public void setCabinLeftDesc(String cabinLeftDesc) {
        CabinLeftDesc = cabinLeftDesc;
    }

    public String getReturnMoney() {
        return returnMoney;
    }

    public void setReturnMoney(String returnMoney) {
        this.returnMoney = returnMoney;
    }

    public String getBaggage() {
        return baggage;
    }

    public void setBaggage(String baggage) {
        this.baggage = baggage;
    }

    public String getTagName() {
        return tagName;
    }

    public void setTagName(String tagName) {
        this.tagName = tagName;
    }

    public BigDecimal getChdPrice() {
        return chdPrice;
    }

    public void setChdPrice(BigDecimal chdPrice) {
        this.chdPrice = chdPrice;
    }

    public BigDecimal getInfPrice() {
        return infPrice;
    }

    public void setInfPrice(BigDecimal infPrice) {
        this.infPrice = infPrice;
    }

    public String getChdBaggage() {
        return chdBaggage;
    }

    public void setChdBaggage(String chdBaggage) {
        this.chdBaggage = chdBaggage;
    }

    public List<Map<String, Object>> getRefundChangeRules() {
        return refundChangeRules;
    }

    public List<Map<String, Object>> getChdRefundChangeRules() {
        return chdRefundChangeRules;
    }

    public List<Map<String, Object>> getInfRefundChangeRules() {
        return infRefundChangeRules;
    }

    public List<Map<String, Object>> getChangeRules() {
        return changeRules;
    }

    public List<Map<String, Object>> getChdChangeRules() {
        return chdChangeRules;
    }

    public List<Map<String, Object>> getInfChangeRules() {
        return infChangeRules;
    }

    public BigDecimal getDisCountRate() {
        return disCountRate;
    }

    public void setDisCountRate(BigDecimal disCountRate) {
        this.disCountRate = disCountRate;
    }

    public BigDecimal getTicketPrice() {
        return ticketPrice;
    }

    public void setTicketPrice(BigDecimal ticketPrice) {
        this.ticketPrice = ticketPrice;
    }

    public BigDecimal getChdTicketPrice() {
        return chdTicketPrice;
    }

    public void setChdTicketPrice(BigDecimal chdTicketPrice) {
        this.chdTicketPrice = chdTicketPrice;
    }

    public BigDecimal getInfTicketPrice() {
        return infTicketPrice;
    }

    public void setInfTicketPrice(BigDecimal infTicketPrice) {
        this.infTicketPrice = infTicketPrice;
    }

    public String getCredentials() {
        return credentials;
    }

    public void setCredentials(String credentials) {
        this.credentials = credentials;
    }
}
